import Vue from 'vue'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue'
import router from './router'
import store from './store'
import axios from "axios";
import Plugin from 'v-fit-columns';
import config from "./config.js";
import VueClipboard from 'vue-clipboard2'


Vue.use(Plugin);

// axios请求配置
// axios.defaults.baseURL = config.baseUrl;
axios.defaults.timeout = 300000;
// 请求拦截器
axios.interceptors.request.use(
  config => {
    const sessionId = localStorage.getItem('X-Token');
    const projectId = localStorage.getItem('projectId');
    // const sessionId ='705025584929050600'
    if (sessionId) {
      config.headers['X-Token'] = sessionId; // 配置请求头
      config.headers['projectId'] = projectId;
    }
    return config;
  },
  error => {
    // 请求错误处理
    return Promise.reject(error);
  }
);

Vue.prototype.$axios = axios;

// 按需引入组件
// import {
//     Dropdown,
//     DropdownMenu,
//     DropdownItem,
//     Form,
//     FormItem,
//     Card,
//     Icon,
//     Button,
//     MessageBox,
//     Table,
//     TableColumn,
//     Pagination,
//     Tag,
//     Dialog,
//     Input,
//     Popover,
//     Select,
//     Option,
//     DatePicker,
//     Upload,
//     Message,
//     Radio,
//     RadioGroup,
//     Checkbox,
//     Switch,
//     Popconfirm,
//     RadioButton,
//     Tooltip,
//     Drawer,
//     Menu, MenuItem, Submenu,
//     Steps,
//   Step,
//   Tabs,
//   TabPane,
//   Divider,
//   Empty,
//   Alert,
//   Loading,
//   Row,
//   Col,
// } from 'element-ui';

// Vue.use(Dropdown);
// Vue.use(DropdownMenu);
// Vue.use(DropdownItem);
// Vue.use(Tooltip)
// Vue.use(Form)
// Vue.use(FormItem)
// Vue.use(Card)
// Vue.use(RadioButton)
// Vue.use(Popconfirm)
// Vue.use(Switch)
// Vue.use(Dropdown)
// Vue.use(Checkbox)
// Vue.use(DatePicker)
// Vue.use(Radio)
// Vue.use(RadioGroup)
// Vue.use(Select)
// Vue.use(Option)
// Vue.use(Icon)
// Vue.use(Button)
// Vue.use(Table)
// Vue.use(TableColumn)
// Vue.use(Pagination)
// Vue.use(Upload)
// Vue.use(Tag) // 标签
// Vue.use(Dialog) // 弹出对话框
// Vue.use(Input) // 输入框
// Vue.use(Popover) // 弹出框
// Vue.use(Drawer)
// Vue.use(Menu)
// Vue.use(MenuItem)
// Vue.use(Submenu)
// Vue.use(Steps)
// Vue.use(Row)
// Vue.use(Col)
// Vue.use(Step)
// Vue.use(Tabs)
// Vue.use(TabPane)
// Vue.use(Divider)
// Vue.use(Empty)
Vue.use(VueClipboard)
// Vue.use(Alert);
// Vue.use(Loading.directive);

// Vue.prototype.$loading = Loading.service;

// Vue.config.productionTip = false
// Vue.prototype.$alert = MessageBox.alert;
// Vue.prototype.$confirm = MessageBox.confirm;
// Vue.prototype.$prompt = MessageBox.prompt;

// // 消息提示
// Vue.prototype.$message = Message;
Vue.use(ElementUI);
new Vue({
    router,
    store,
    render: h => h(App)
}).$mount('#app')

